<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Coupon extends Model
{
    public $timestamps = false;

    protected $table = 'coupon';

    protected $primaryKey = 'coupon_id';

    protected $fillable = [
        'coupon_id',
        'coupon_name', //券名称
        'coupon_type', //券类型
        'introduce', //简介
        'num', //发行量
        'limmit_num', //每人限制领取数量 0为不限制
        'money', //券面值
        'limit_money', //使用门槛
        'range_type', //1全部商家 2指定商家3指定行业
        'id', //range_type=1为0;range_type=2为shop_id;range_type=3为行业id
        'photo', //图片
        'details', //详情
        'closed', //0未删除1删除
        'status', //0待审核1审核通过2审核失败
        'bg_time', //开始时间
        'end_time', //结束时间
        'admin_id', //添加人id
        'create_time', //添加时间
        'photo_oss', //..
        'limit_day', //领取后过期时间/天
    ];

    protected $casts = ['photo'];

    public function getPhotoAttribute($value)
    {
        return \App\Library\HandleFile::handleFilePath($value, $this->photo_oss);
    }

    //关联积分秒杀表
    public function integral_kill()
    {
        return $this->hasOne('App\\Models\\IntegralKill', 'goods_id', 'coupon_id')->where('goods_type', 2);
    }
}
